#ifndef BREATHING_H
#define BREATHING_H

#include "Effects/RGBEffect.h"
#include "Curve/hsv.h"

class Breathing: public RGBEffect
{
public:
    Breathing();
    ~Breathing(){}

    //EFFECT_REGISTERER(ClassName(), CAT_SIMPLE, [](){return new Breathing;});

    static std::string const ClassName() { return "Breathing"; }

    void StepEffect(ControllerZone* const controller_zone) override;
    //void SetUserColors(std::vector<RGBColor>) override;

private:
    float Progress = 0;
    hsv_t CurrentColor;
};

#endif // BREATHING_H
